21 juillet 2020 benzo linux, réseau 0
En général, lorsqu’il s’agit d’accéder à tes fichiers hébergés dans le cloud, tu utilises un client de synchronisation sur ton pc perso.Ce dernier interroge à intervalles réguliers le serveur et met à jour la copie des fichiers entre le serveur distant et le dossier local de ton pc.(en fonction des options que tu lui as précisé bien sûr). Tout ça est transparent, et en tant qu’utilisateur tu n’as rien à faire et c’est sans doute une des raisons du succès de l’utilisation d’un nuage informatique : simple et pratique pour avoir accès à ses fichiers tous frais, quand on le désire depuis n’importe où.
Oui mais voilà, il est des situations, où l’on aimerait juste pouvoir récupérer ou envoyer quelques fichiers de son cloud de manière temporaire sans avoir pour autant à installer de logiciel tiers qui tournent en tâche de fond. On aimerait bien par exemple y accéder en 1 petite ligne de commande depuis un serveur ? Ou encore via un simple lecteur réseau comme pour un partage samba classique?
[divulgâchage] tout ça va être possible grâce au protocole Webdav.[/divulgâchage]. Dans ce billet donc je vais te présenter, plusieurs moyens pour:
– monter un lecteur « cloud » sur un serveur ou un laptop. (linux/windows)
– Récupérer ou envoyer tes fichiers distants en ligne de commande.
C’est lui qui permet de monter une ressource webdav sous linux.
– installation du paquet davfs2:
sudo apt install davfs2
On ajoute l’utilisateur courant au groupe « davfs2 »:
usermod -aG davfs2 $USER
Sur l’interface web de ton nextcloud , tu cliques en bas à droite sur « paramètres »
L'url "https://moncloud.com/remote.php/webdav/" étant l'url webdav de notre cloud pour les exemples qui suivront.
Créer le dossier du point de montage:
mkdir /mnt/moncloud
Montage du lecteur réseau:
sudo mount -t davfs -o noexec https://moncloud.com/remote.php/webdav/ /mnt/moncloud/
Tu tapes ton nom d’utilisateur et ton mot de passe, ceux qui te permettent d’habitude d’accéder à ton cloud. Plus loin, je te donne l’astuce pour ne plus avoir à le faire à chaque fois.
Vérifie que les fichiers de ton cloud sont désormais accessibles:
ls -l /mnt/moncloud
Et Voilà, comme disent les froggies!Tous tes fichiers sont accessibles .
Pour automatiser le montage sans avoir à rentrer tes identifiants à chaque fois, tu vas pouvoir créer ton fichier d’authentification.
Dans le fichier « secrets » tu vas stocker ton login et ton mot de passe pour pouvoir t’authentifier automatiquement à ton serveur nextcloud. N’aie crainte , on va restreindre les permissions sur ce fichier sensible et toi seul pourra l’ouvrir.
Créer le fichier d’authentification à votre serveur nextcloud:
cp /etc/davfs2/secrets ~/.davfs2/secrets
Editer le fichier:
nano ~/.davfs2/secrets
(si t’es sous root alors édite directement le fichier /etc/davfs2/secrets)
Tout à la fin du fichier ,tu colles une ligne sous cette forme :
url__webdav_cloud nom motdepasse
ce qui donne un truc comme ça dans notre exemple:
https://moncloud.com/remote.php/dav/files/user/ tutox motdepasseDeOuf
Restreindre les droits d’accès sur le fichier « secrets »:
chmod 600 /.davfs2/secrets
Edite le fichier fstab comme suit:
sudo vi /etc/fstab
puis tape cette ligne à adapter selon l’url webdav de ton cloud :
https://moncloud.com/remote.php/dav/ mnt/moncloud davfs user,rw,auto 0 0
Avec curl , tu vas pouvoir :
créer un dossier sur ton espace cloud :
curl -u login:mdp -X MKCOL "https://moncloud.com/remote.php/webdav/$(date '+%d-%b-%Y')"
uploader un fichier:
curl -u login:mdp -T 20190308_backup.sql.gz "https://moncloud.com/remote.php/webdav/"
Télécharger un fichier:
curl -u login:mdp "https://moncloud.com/remote.php/webdav/20190308_backup.sql.gz" --output 20190308_backup.sql.gz
Tu vois déjà que pour scripter un éventuel backup , ces commandes pourraient être bien utiles…
tu peux aussi faire la même chose et monter un lecteur « cloud » avec la commande classique net use:
net use Z: \\moncloud\remote.php\dav /user:youruser yourpassword
Sous ubuntu par ex?
– ajoute un compte sous Gnome dans:
paramètres – comptes en ligne – Nextcloud
– Sous l’explorateur nautilus:
Utilise le raccourci clavier ctrl + l puis dans la barre d’adresse, tape: davs://ncloud2.zaclys.com/remote.php/webdav